>>Note: This is the last major update prior to ShrinkWrap being released as an Aladdin product. <<
Version 2.1 - 05 Nov 96
- Eliminated system hang that could occur when a disk image on a network share is mounted and the driver is called with interrupts disabled. See Tech Note 1068 for details. (Thanks, Quinn and Pete!)
- Worked around a bug in Speed Access versions 1.3.1 and earlier that caused some dirty cached blocks not to be flushed back to disk after mounting a DiskCopy image file as an unlocked volume. (Thanks, Steve!)
- Worked around a bug in StuffIt Engine versions 4.0 and earlier that was fragmenting the heap and causing out-of-memory conditions when reading an HD image after stuffing an 800K or 720K disk image.
- Fixed bug preventing many Disk Image Mounter and DiskCopy 6.0.1 (NDIF) disk images from mounting on desktop.
- Fixed bug that could cause bogus data to be read from the last block in a mounted disk image.
- ObjectSupportLib is no longer required to launch the application. (It's only required to access AppleEvent objects.)
- Improved support for Windows .ima disk images. ShrinkWrap™ now recognizes non-PC images in this format.
- Improved overall performance due to more intelligent use of cache hints for large block transfers.
- Converted remaining drivers and supporting code over to Metrowerks CodeWarrior.
Version History
Version 2.0.1 - 03 May 96
- Prevented system hang that could occur during shutdown or restart with an unlocked image mounted on the desktop.
- Eliminated crash caused by opening compressed Disk Image Mounter images with PPC and FAT builds.
- Fixed bug causing New Image AppleEvent to be suspended while ShrinkWrap was in the background.
- Quit AppleEvent now generates dialog to confirm closing the log window without saving it first.
- ImageMaster image files are now correctly identified.
- Edited and corrected text in about box and registration dialog. Cleaned up new images and logos.
- Removed special character from Register application so that mail servers won't choke on it.
- Prevented reoccurance of personalization dialog if ShrinkWrap cannot resolve alias to user destination folder.
- Site and World-Wide licenses are now a one-time fee, not an annual fee.
Version 2.0 - 26 Apr 96
- Now accelerated for Power Macintosh. The ShrinkWrap™ application is FAT and will run natively on both 68K Macs and PowerMacs.
- Integrated all features of ImageMaster™ into ShrinkWrap™. This includes support for large volumes such as CD-ROM's, hard drives and removables.
- Implemented new ShrinkWrap Log. Moved most existing menu commands to the new Image menu to make room for standard commands in the File menu.
- Completed implementation of object support in AppleEvent suite. You can now get or set any user preferences from AppleScript or Frontier. See the 'aete' resource for more info.
>>Important Note: Throw away any old Beta versions of the ShrinkWrap 2.0 Prefs file prior to running the 2.0 release. The format has changed to support direct manipulation via AppleEvents. <<
- Added AppleScript Examples folder with sample scripts demonstrating cool things you can do with the new AppleEvent suite.
- Added personalization dialog with explanation of licensing policy.
- Added option in Preferences to mount image files as unlocked by default. This finally allows users to place image files of any size in their Startup Items folder so that they will be mounted as unlocked volumes automatically on startup and act as persistent RAM disks.
- Added “Auto-size mounted folders” option to create a disk image file that is roughly fitted for the contents of the selected folder. (Folders with <= 1440K will be sized to the closest standard floppy media size.)
- Added New Image dialog, much like the Finder's Erase Disk dialog, to provide means to format new image files of any size and with any PC Exchange supported file system (DOS, ProDOS or HFS).
- Changed some modifier key combinations. Control key now always verifies a disk or image file. Shift-Control will convert an image file.
- Created new self-mounting image formats for both floppies and large volumes. These image files actually contain tiny 10K applications that can mount the image or write it back to disk without the user needing a copy of the ShrinkWrap™ application.
- Now ShrinkWrap™ can create and convert to many new image file formats, including Apple Drive Containers, PC disk image files, DiskDup+ image files and, of course, ShrinkWrap™ self-mounting image files.
- Added *partial* support for Apple's new Disk Image Mounter image files that are currently being distributed with new Powerbooks. ShrinkWrap™ can read, convert and mount these files. However, since the compressed formats use an Apple proprietary compression scheme, I can't include decompression routines in my code and I've had to use a system decompression resource ('dcmp' ID=3) to read them that's only available in System 7.5 or later. It's a bit of a hack, but hopefully Apple will get it's act together and allow freeware utilities to use their codec so that we can support the new image file formats.
>>Note: If you feel you may have some influence in Apple's decision to share this library, please drop me mail and I'll provide you the relevant contact information. <<
- Now prevents installers and users from inadvertently ejecting mounted disk images by automatically remounting the image if it is ejected. This allows many (but not necessarily all) installers to run from disk images without ejecting the mounted images and asking users to reinsert them later.
- Creates data buffer in application heap rather than temporary memory. Although this is a less flexible means to use available memory, it allows users more control over the size of buffers used by ShrinkWrap™ and prevents them from aggravating low memory situations when they increase ShrinkWrap™’s memory partition size.
- Incorporated MoreFiles 1.4.2 and new driver install and remove routines from Apple DTS.
- Switched development environments from Symantec to Metrowerks CodeWarrior.
Version 1.4.2 - 15 Jul 95
- Fixed crashing bug that could prevent you from being able to mount some image files over a network if the “Keep mounted images in RAM” option was set.
- When creating image files from floppy disks in batch mode, the second disk will no longer always be rejected due to “bad checksums”.
- If the “Delete expanded files after processing” option is set, expanded image files that are in use because they are mounted on the desktop will now be deleted after you drag the mounted image to the trash.
- Fixed bug that would prevent further menu driven operations if an error dialog was received or operation cancelled earlier in the same session.
- If your selected destination folder can't be located on launch, the “Destination” option will no longer be automatically switched to “Prompt for destination”.
Version 1.4.1 - 09 Jul 95
- Fixed a minor bug that would prevent you from being able to create image files from a mounted disk image.
Version 1.4 - 06 Jul 95
- ShrinkWrap no longer creates a scratch file when mounting the following image file formats: ShrinkWrap™, DiskCopy™ (uncompressed), DiskDup+ and PC Exchange™/DropDisk drive containers. The new driver now works directly on these image files even if they're heavily fragmented or on a network server. Mounting can be accomplished with no available hard drive space and with significant performance gains, especially when mounting over a network.
- All the above image file formats can now be mounted as unlocked volumes (even over a network).
- ShrinkWrap now mounts, reads and converts native PC disk image files (.IMG or .IMA) that have been created with Microsoft's DSKIMAGE.EXE or WINIMAGE.EXE.
- If you select the option to mount image files into RAM and there is insufficient RAM available to load the image file into memory, ShrinkWrap™ will now automatically revert to mounting the image files directly from the hard disk. This allows you to take advantage of the performance gains of a RAM disk when there is enough free memory available.
Version 1.3.2 - 15 Apr 95
- ShrinkWrap™ no longer requires a contiguous free block of drive space for its scratch file. Fragment your hard drive all you want, version 1.3.2 doesn't care.
- If you change the name of a mounted image, the driver will now update the volume name in the DiskCopy™ header.
- If multiple items are dropped onto ShrinkWrap™, selecting Stop now will only terminate processing of the current item.
- Progress dialog is now centered on screen so that name of current disk image is visible when prompted to insert another disk.
Version 1.3.1 - 24 Feb 95
- Fixes problem updating checksums from a scratch file on startup volumes with odd-sized allocation blocks.
- Volumes are now always flushed prior to being read or updated, even during a sudden restart.
- Image driver is now interrupt-friendly.
Version 1.3 - 10 Feb 95
- New AppleEvent suite to allow for more advanced scripting with ShrinkWrap™.
- Mounts, reads and converts DiskCopy™ 5.0d1 - 6.0 compressed and self-extracting image files.
- Added support for encrypting image file archives with a password.
- New option to delete expanded files after processing. This will automatically clean up the transitional folders and files that are created as you process compressed image archives.
- More advanced options to control when and what type of checksums are verified.
- Improved processing of drag and drop events. Now a drag and drop event will not quit the application if it was previously running. The process of checking the modifier keys for each drag and drop event is also handled more sensibly.
- When selecting the destination folder in preferences, the standard get folder dialog will now open to the location of the last selection.
- After making changes to an image mounted on the desktop, DiskCopy™ checksums shown in the Finder's Get Info box are now updated when the checksums in the header are updated.
- The driver now handles sudden restarts and shutdowns better, automatically ejecting mounted images and saving changes to the original image files before the hardware powers down.
- Finally fixed the problem with writing to unformatted 800K disks on Macs with 256K ROMs.
- Improved memory management when mounting image files to RAM.
- Made some cosmetic and functional changes to the About box.
Version 1.2.1 - 25 Jan 95
- Fixes incompatibility with MODE32.
- Checksum routines now optimized in assembly for maximum performance.
- Checksums now verified prior to mounting image files.
- Removed inline strings to allow easier localization.
- Cleans up error handling with mounting folders.
Version 1.2 - 20 Dec 94
- Uses new proprietary image driver that supports mounting images by loading them into RAM (like MungeImage) or by using an invisible scratch file on your hard drive (like virtual memory). Users will now no longer be limited in the number of disks they can mount based upon the amount of free RAM they have available.
- Displays one-time Preferences dialog if you hold down the Option key on launch. (Note: Holding down Shift now mounts images as unlocked volumes.)
- New Batch Floppy Mode allows you to efficiently conduct batch operations on large quantities of floppy disks. Just keep feeding in disks and ShrinkWrap™ will continue to create image files, duplicate a disk image or verify the disks. No need to touch the keyboard or mouse until you're done.
- Uses temporary memory for I/O buffers, reducing the application’s minimum memory partition to only 256K.